import rxAjax from '@/assets/js/ajax.js';

//数据源定义管理 api接口
const FormDataSourceDefApi = {};

FormDataSourceDefApi.baseUrl= '/api-form/form/core/formDataSourceDef';
FormDataSourceDefApi.exportUrl= FormDataSourceDefApi.baseUrl + '/listExport';

//查询列表
FormDataSourceDefApi.query=function (parameter) {
  var url= FormDataSourceDefApi.baseUrl + '/query';
  return rxAjax.postJson(url,parameter).then (res => {
    return res.result
  })
}

/**
* 获取单记录
* @param pkId
* @returns {*}
*/
FormDataSourceDefApi.get =function(pkId) {
  var url= FormDataSourceDefApi.baseUrl + '/get?pkId=' + pkId;
  return rxAjax.get(url);
}

//保存数据
FormDataSourceDefApi.save =function(parameter) {
  var url= FormDataSourceDefApi.baseUrl + '/save';
  return rxAjax.postJson(url,parameter);
}

//删除数据
FormDataSourceDefApi.del =function(parameter) {
  var url= FormDataSourceDefApi.baseUrl + '/del';
  return rxAjax.postUrl(url,parameter);
}

//同步NACOS
FormDataSourceDefApi.publish=function(parameter){
    var url = FormDataSourceDefApi.baseUrl + '/publish';
    return rxAjax.postForm(url,parameter);
}

//测试连接
FormDataSourceDefApi.testConnect =function(pkId) {
  var url= FormDataSourceDefApi.baseUrl + '/testConnect?pkId=' + pkId;
  return rxAjax.postUrl(url);
}

//测试连接
FormDataSourceDefApi.testConnect2 =function(dataSourceDef) {
    var url= FormDataSourceDefApi.baseUrl + '/testConnect2';
    return rxAjax.postJson(url,dataSourceDef);
}
//获取 某数据源共享给的APP列表
FormDataSourceDefApi.getShareApps =function(dsId) {
    var url= FormDataSourceDefApi.baseUrl + '/getShareApps?dsId=' + dsId;
    return rxAjax.get(url);
}
//获取 某数据源共享给的APP列表
FormDataSourceDefApi.saveShareApps =function(data,dsId) {
    var url= FormDataSourceDefApi.baseUrl + '/saveShareApps?dsId=' + dsId;;
    return rxAjax.postJson(url,data);
}
//获取加密密码
FormDataSourceDefApi.getPassword=function(password,encrypt){
    var url= FormDataSourceDefApi.baseUrl + '/getPassword';
    return rxAjax.postJson(url,{password:password,encrypt:encrypt});
}

/**
 * 获取租户使用的数据源
 * @param pkId
 * @returns {*}
 */
FormDataSourceDefApi.getInstDatasource =function() {
    var url= FormDataSourceDefApi.baseUrl + '/getInstDatasource';
    return rxAjax.get(url);
}


export  default FormDataSourceDefApi;

